package Negocio;

import java.util.Collection;

import Persistencia.AdmPersistenciaLoteSimple;



public class LoteSimple extends Lote implements ClaseNegocio{


	
	public LoteSimple(long n, ItemMineral mp, String tipo, Collection <ItemMineral> mc, double areaSiem,Propietario prop, String estado) {
		super(n,mp,tipo, mc,areaSiem,prop, estado);
	}
	
	public LoteSimpleView getView() {
		return new LoteSimpleView(this);
	}

	@Override
	public void insert() {
		Long codigo = AdmPersistenciaLoteSimple.getInstancia().insertar(this);
		this.setCodigo(codigo);
		ItemMineral i = this.getMineralPrincipal();
		i.setNroLote(codigo);
		i.insert();
		
		for (ItemMineral it: this.getMineralesComponentes()){
			it.setNroLote(codigo);
			it.insert();
		}
		
	}

	@Override
	public void update() {
		AdmPersistenciaLoteSimple.getInstancia().modificar(this);
		ItemMineral i = this.getMineralPrincipal();
		i.insert();
		for (ItemMineral it: this.getMineralesComponentes()){
			it.insert();
		}
		
	}

	@Override
	public void delete() {
		AdmPersistenciaLoteSimple.getInstancia().borrar(this);
		
	}

	
	
}
	

